package com.dcsgo.v1ch04;

/**
 * 
 * @ClassName: FactoryMethodTest
 * @Description: 测试工厂方法
 * @author DCSGO
 * @date 2024-03-19 06:20:53
 */
public class FactoryMethodTest {
	public  void main(String[] args) {
		Shape.getRectangleInstance().draw();//绘制了一个矩形
		Shape.getRoundInstance().draw();//绘制了一个圆形
	}
}

class Shape{
	String color;
	int x;
	int y;
	void draw() {
		
	}
	
	static Shape getRectangleInstance() {
		return new Rectangle();
	}
	
	static Shape getRoundInstance() {
		return new Round();
	}
	
}

class Rectangle extends Shape{
	void draw() {
		System.out.println("绘制了一个矩形");
	}
}

class Round extends Shape{
	void draw() {
		System.out.println("绘制了一个圆形");
	}
}
